package cn.life.business.literature.dao;

import cn.life.business.literature.entity.po.Literature;
import cn.life.business.literature.entity.vo.LiteratuerVo;
import cn.life.common.entity.vo.Pagination;

import java.util.List;

/**
 * @Description:
 * @Author 王振宇
 * @Date 2018/7/11
 */
public interface LiteratureDao {

/**
 * @Description:    增加文献记录
 *
 * @param literature
 * @return:
 *
 * @Author 王振宇
 * @Date 2018/7/11
 */
int addLiterature(Literature literature);

    /**
     * @Description:    删除文献记录
     *
     * @param literatureId
     * @return:
     *
     * @Author 王振宇
     * @Date 2018/7/11
     */
    int deleteLiterature(long literatureId);

    /**
     * @Description:   修改文献记录
     *
     * @param literature
     * @return:
     *
     * @Author 王振宇
     * @Date 2018/7/11
     */
    int updateLiterature(Literature literature);

    /**
     * @Description:   查询文献记录
     *
     * @param literatuerVo
     * @return:
     *
     * @Author 王振宇
     * @Date 2018/7/11
     */
    Pagination<LiteratuerVo> getAllLiteratureInfo(LiteratuerVo literatuerVo);

    /**
     * @Description:   查询单条（详情页面）文献记录
     *
     * @param literatuerVo
     * @return:
     *
     * @Author 王振宇
     * @Date 2018/7/18
     */
    LiteratuerVo getLiteratuer(LiteratuerVo literatuerVo);
    /**
     * @Description:    增加文献查阅数量
     *
     * @param literatuerVo
     * @return:
     *
     * @Author 李佳明
     * @Date 2018-09-01 下午 4:26
     */
    void addLiteratuerNumber(LiteratuerVo literatuerVo);
}
